package cl.zeke.cursos.jsf2spring3jpa2.vista.managedbeans.crear_producto;

import cl.zeke.cursos.jsf2spring3jpa2.negocio.entities.Producto;
import cl.zeke.cursos.jsf2spring3jpa2.negocio.services.ProductoService;
import java.io.Serializable;
import java.text.SimpleDateFormat;
import java.util.Date;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.context.annotation.Scope;
import org.springframework.stereotype.Component;

@Component
@Scope("flow")
public class CrearProductoBean implements Serializable {

    private static Logger log = LoggerFactory.getLogger(CrearProductoBean.class);
    private Producto producto;
    
    @Autowired
    private ProductoService productoService;

    public void iniciar() {
        log.debug("inicie el flow: crear_producto_flow");
        producto = new Producto();
        SimpleDateFormat sdf = new SimpleDateFormat("HH:mm:ss");
        producto.setNombre("Que Sucede a las @?".replace("@", sdf.format(new Date())));
        productoService.test();
    }
    
    public String guardarProductoYContinuar() {
        log.debug("guardar producto y continuar-->");
        productoService.test();
        return "siguiente";
    }

    public Producto getProducto() {
        return producto;
    }

    public void setProducto(Producto producto) {
        this.producto = producto;
    }
}
